//
//  BN_BaseViewController.h
//  BabyNow
//
//  Created by 刘泽琛 on 14-3-28.
//  Copyright (c) 2014年 iMobile. All rights reserved.
/*
 用户类型：
 0：系统管理员			班级，幼儿园信息为null
 1：幼儿园园长		    班级信息为null
 2：幼儿园级老师		班级信息为null
 3：幼儿园班级老师
 4：家长
 宝贝生日:	宝贝生日为null，表示家长用户第一次登录，登录成功后，
 跳转至个人信息输入画面，宝贝生日为必须录入项
 */


#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import <SVProgressHUD.h>

#import "NotificationMacro.h"
#import "AppMacro.h"

#import "BN_ClassParentDynamic.h"
#import "BN_UserInfo.h"
#import "BN_UserHelper.h"

#import "IMB_CameraViewController.h"
#import "IMB_SaveCameraInfo.h"
#import "BN_MyInfoHelper.h"
#import "BN_LoadingHintView.h"
#import "UIImageView+MJWebCache.h"
#import "MJPhotoBrowser.h"
#import "MJPhoto.h"
#import "SRRefreshView.h"

@interface BN_BaseViewController : UIViewController {
    BN_UserInfo *userInfo;
}
@property (strong, nonatomic) BN_UserInfo *userInfo;

/**
 *  未读角标网络字典
 */
@property (nonatomic, strong) NSDictionary *newsDict;

/**
 *  提示视图
 */
@property (nonatomic, strong) BN_LoadingHintView *loadingView;

/**
 *  列表清除多余横线
 *
 *  @param tableView TableView
 */
- (void)setExtraCellLineHidden:(UITableView *)tableView;

// 用户界面显示权限start
/**
 *  用户权限
 *  1 动态 判断当前版本 如果是家长的话登录进来，班级动态右侧不现在小摄像头，滑动到家长动态显示小笔。如果老师的话，班级动态显示小摄像头，滑动到家长动态不显示小笔
    scrollOffest:当前滑动到班级动态或家长动态
 *
 *  @param scrollOffest 版块数
 */
- (void)navgationBarDispStyle:(float)scrollOffest;

/**
 *  创建内容页触发的方法
 */
- (void)goCreateVC;

/**
 *  动态点击录像小按钮的方法
 */
- (void)takeVCR;

/**
 *  通知
 */
- (void)noticeNavgationBar;


/**
    幼儿园 园长权限:更新园所简介，发美食，发活动，老师、家长只看
    家长权限:可发信，园长、老师只看。
    section:表示幼儿园哪个版块 可传:1~4
 *
 *
 */
- (void)schoolNavgationBar:(NSInteger)section;

/**
 *  tabbar角标
 */
- (void)getSectionNews:(NSInteger)section;

/**
 *  tabbar角标
 */
- (void)getLatestBadgeValueSection:(NSInteger)section netNewsDict:(NSDictionary *)netNewsDict; //end


/**
 *  屏幕方向
 */
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

/**
 *  加载风火轮
 */
- (void)viewLoadHintView;

/**
 *  取消风火轮
 */
- (void)cancelHintView;

@end
